#ifndef MODELPAGEPARSER_H
#define MODELPAGEPARSER_H

#include "abstractpageparser.h"

class QNetworkReply;
namespace Jcr
{

class ModelPageParserPrivate;
class ModelPageParser : public AbstractPageParser
{
    Q_OBJECT
public:
    explicit ModelPageParser(QObject* parent = nullptr);
    virtual ~ModelPageParser();

    void setModelName(const QString& model);
    QString modelName() const;

    void setBrandName(const QString& brand);
    QString brandName() const;

    QStringList imageLinks() const;
    QStringList videoLinks() const;

protected:
    virtual void processNode(GumboNode* node);
    virtual void finalize();

private:
    ModelPageParserPrivate* d_ptr;
    Q_DISABLE_COPY(ModelPageParser)
};

} // namespace jcr
#endif // MODELPAGEPARSER_H
